package org.lanqiao.tjut.db;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

public class DBDriver {

	/**
	 * 获取数据库连接对象
	 */
	public Connection getConn() {
		// 数据连接对象--默认值null
		Connection conn = null;
		try {
			// 1、注册驱动：需要使用数据库类型、数据库服务器访问地址、用户名、密码
			// 数据库驱动类型
			InputStream is = this.getClass().getClassLoader().getResourceAsStream(db.properties);
			// 创建java.until包中的工具类Properties--该类用于读取Properties类型的配置文件的信息
			Properties prop = new Properties();
			// 加载被读取的文件
			prop.load(is);
			// 数据库驱动类型
			String dbDriverType = prop.getProperty("dbDriverType");
			// 数据库服务器访问地址
			String dbURL = prop.getProperty("dbURL");
			// 用户名
			String dbUser = prop.getProperty("dbUser");
			// 密码
			String dbPSW = prop.getProperty("dbPSW");
			// 使用反射机制注册数据库服务驱动
			Class.forName(dbDriverType).newInstance();
			// 获取数据库连接对象：connection
			conn = DriverManager.getConnection(dbURL, dbUser, dbPSW);
		} catch (Exception e) {
			// 数据库连接处理异常
			System.out.println("Oracle-Jdbc:数据库连接异常");
			e.printStackTrace();
		}
		return conn;

	}

}
